Aller au contenu principal

Docker pis Portainer sur un Raspberry Pi

Fait : J’ai besoin d’un site web pour montrer différents projets.

Le but : C’est de démontrer toutes sortes de projets. Un d’eux, c’est sa création...

  • En cherchant sur l’internet pis en discutant avec mon gars, on a découvert ce site de documentation web qui s’appelle Docusaurus.
    • C’est facile, rapide pis léger. Tellement léger que j’aimerais l’faire rouler sur un Raspberry Pi (vu que j’en ai quelques-uns qui traînent).

Hypothèse : J’me demande si j’peux installer l’service dans un conteneur Docker pis, pour faciliter, j’vais installer Portainer (interface graphique).

Installer Docker pis Portainer

  • J’ai mon Pi connecté à mon réseau (dans une zone DMZ, setup à suivre) pis là, j’vais m’y connecter via SSH.
    • Une fois connecté pis l’update && upgrade faits, voici la commande que j’ai utilisée pour installer Docker :
    Installer Docker
        curl -sSL https://get.docker.com
    • Ensuite, j’ai donné à l’utilisateur actuel l’droit d’accéder à Docker :
    User rights
        sudo usermod -aG docker dan
    • Pis voici la commande pour installer Portainer, l’édition communautaire (CE) Linux ARM :
    Install Portainer
        sudo docker pull portainer/portainer-ce:linux-arm
    • Une fois l’pull fini, faut créer un conteneur pour Portainer :
    Starting Portainer
    sudo docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:linux-arm
    • OK, voici c’que j’ai compris de c’te commande-là :
      • Pour lancer l’conteneur en mode -(d)étaché : Docker run -d
      • (p)ublier une liste de ports. Dans c’cas-là, 9000:9000
      • Tu y donnes un -name
      • Si l’service arrête, tu veux qu’y -restart
      • Monter un -(v)olume en bind (J’ai pas trouvé tous les POURQUOI pour tout ça)

Portainer : image Docker ou Docker Compose?

  • Ensuite, j’suis allé dans Portainer pis j’ai essayé quelques affaires :

    J’suis allé chercher des images pour voir s’y en avait une que j’pourrais utiliser tout d’suite. PortainerImages

    J’ai pas trouvé d’image qui marcherait drette là... l’but, c’est d’créer pis d’héberger l’site web l’plus vite possible. Faque c’que j’ai fait : J’ai installé toutes les applis nécessaires sur l’Raspberry Pi (Node.js pis Docker étaient déjà installés) En utilisant c’te site-là : https://docusaurus.community/knowledge/deployment/docker/?target=caddy&package-managers=npm, j’ai pu créer ma propre image. Mais on dirait que j’peux pas l’faire marcher, des troubles avec React?

    Faque c’que j’ai décidé d’faire à la place, c’est d’le faire rouler avec Docker Compose (instructions dans le lien précédent). J’ai pris l’approche « serve » sur le port 3000. Portainerserve

    Pis ça marche!!

    Internalwebsite

    Prochaine étape : Héberger l’domaine ZN2D.com à partir du Raspberry Pi